package cn.hss.jdbc;

import cn.hss.jdbc.utils.JDBCUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**使用JDBC实现更新和删除
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/5/5 16:29
 * @Package 包名：cn.hss.jdbc
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class JDBCCommon {
	public static void main(String[] args) {
		new JDBCCommon().updateAccount();
	}
	//更新数据
	public int updateAccount(){
		int rows=0;
		PreparedStatement ps =null;
		Connection conn =null;
		try {
			//通过工具类完成注册驱动和获取连续
			conn = JDBCUtil.getConn();
			//定义SQL
			String sql="update account set name=?,money=? where id=?";
			//获取执行SQL的传输器对象
			ps = conn.prepareStatement(sql);
			//设置占位符的值
			ps.setString(1, "西伯利亚狼");
			ps.setDouble(2, 10000);
			ps.setInt(3, 4);
			//执行SQL
			rows = ps.executeUpdate();
			//处理结果
			if (rows>0){
				System.out.println("更新成功，影响了"+rows+"行记录");
			}else{
				System.out.println("更新失败！！！");
			}
		} catch (SQLException throwables) {
			throwables.printStackTrace();
		} finally {
			//释放资源
			JDBCUtil.closeIO(ps);
			JDBCUtil.closeIO(conn);
		}
		return rows;
	}
}